#include<iostream>
#include<cstring>
using namespace std;

struct Hero {
	string name;
	int age;
	string sex;
};
//冒泡排序
void bubbleSort(struct Hero heroArray[], int len) {
	for (int i = 0; i < len - 1; i++) {
		for (int j = 0; j < len - 1 - i; j++) {
			if (heroArray[j].age > heroArray[j + 1].age) {
				int temp = heroArray[j].age;
				heroArray[j].age = heroArray[j + 1].age;
				heroArray[j + 1].age = temp;
			}
		}
	}
}

void printHero(struct Hero heroArray[], int len) {
	for (int i = 0; i < len; i++) {
		cout << "姓名：" << heroArray[i].name << "年龄：" << heroArray[i].age << "性别：" << heroArray[i].sex << endl;
	}
}

int main() {
	struct Hero heroArray[5] = {
		{"刘备", 23, "男"},
		{"关羽", 34, "男"},
		{"张飞", 21, "男"},
		{"赵云", 45, "男"},
		{"貂蝉", 14, "女"}
	};
	int len = sizeof(heroArray) / sizeof(heroArray[0]);
	for (int i = 0; i < len; i++) {
		cout << "姓名：" << heroArray[i].name << heroArray[i].age << heroArray[i].sex << endl;
	}
	//冒泡排序
	bubbleSort(heroArray, len);
	//打印输出结构体
	printHero(heroArray, len);

	system("pause");
	return 0;
}
